# 导入模块
from common.base import *

# 打开浏览器并最大化
driver = webdriver.Chrome()
driver.maximize_window()

# 获取--注册实例--文件地址
url = 'file:///' + os.path.abspath('html') + '/注册实例.html'
driver.get(url)

# 准备--注册数据--用户信息：user_info
user_info = {'username':'tester','password':'123456','tel':'13288888888','email':'tester@qq.com'}

# TODO 用户注册--界面
# 定位：账号，输入信息：username
driver.find_element(By.ID,'user').send_keys(user_info['username'])
# 定位：密码，输入信息：password
driver.find_element(By.ID,'password').send_keys(user_info['password'])
# 定位：电话号码，输入信息：tel
driver.find_element(By.ID,'tel').send_keys(user_info['tel'])
# 定位：电子邮件，输入信息：email
driver.find_element(By.ID,'email').send_keys(user_info['email'])
# 定位：注册用户，并点击
sleep(2)
driver.find_element(By.TAG_NAME,'button').click()

# TODO 用户注册--A
# 切换到--注册用户--A界面
driver.switch_to.frame('myframe1')
# 定位：账号A，输入信息：username
driver.find_element(By.ID,'userA').send_keys(user_info['username'])
# 定位：密码A，输入信息：password
driver.find_element(By.ID,'passwordA').send_keys(user_info['password'])
# 定位：电话号码A，输入信息：tel
driver.find_element(By.ID,'telA').send_keys(user_info['tel'])
# 定位：电子邮件A，输入信息：email
driver.find_element(By.ID,'emailA').send_keys(user_info['email'])
# 定位：注册用户A，并点击
sleep(2)
driver.find_element(By.XPATH,'//*[@id="zc"]/fieldset/button').click()

# TODO 用户注册--B
# 先切换到--注册用户界面
driver.switch_to.parent_frame()
# 切换到--注册用户--B界面
driver.switch_to.frame('myframe2')
# 定位：账号B，输入信息：username
driver.find_element(By.ID,'userB').send_keys(user_info['username'])
# 定位：密码B，输入信息：password
driver.find_element(By.ID,'passwordB').send_keys(user_info['password'])
# 定位：电话号码B，输入信息：tel
driver.find_element(By.ID,'telB').send_keys(user_info['tel'])
# 定位：电子邮件B，输入信息：email
driver.find_element(By.ID,'emailB').send_keys(user_info['email'])
# 定位：注册用户B，并点击
sleep(2)
driver.find_element(By.XPATH,'//*[@id="zc"]/fieldset/button').click()

# 退出浏览器
sleep(3)
driver.quit()